package com.languages.entity

import kotlin.io.encoding.Base64
import kotlin.io.encoding.ExperimentalEncodingApi

data class CommentAtt(
    /** 类型 比如这个是那个分类里面的文字  */
    var comment: String,
    /** 文字内容  */
    var attList: List<String?>
) {

    /**
     * 获取属性数组 字符串化
     * @return 字符串后的 attList  !号分隔
     */
    val attListString: String
        get() = attList.joinToString("!")

    val name: String
        get() {
            for (i in attList.indices) {
                val keys = attList[i]!!.split("=")
                if (keys[0] == "name") {
                    return keys[1]
                }
            }
            return ""
        }

    @OptIn(ExperimentalEncodingApi::class)
    val data: String
        get() = Base64.encode((comment + ";" + this.attListString).toByteArray())
}
